package main

import (
	"fmt"
	"time"
)

// 打印当前日期
func main() {
	
	// timeObj := time.Now()
	// fmt.Println(timeObj,"\n")
	// //
	// year :=timeObj.Year()
	// month :=timeObj.Month()
	// day :=timeObj.Day()
	// hour :=timeObj.Hour()
	// minute :=timeObj.Minute()
	// second :=timeObj.Second()
	// fmt.Printf("%d-%d-%d %d-%d-%d\n",year,month,day,hour,minute,second)
	// fmt.Printf("%02d-%02d-%02d %02d-%02d-%02d",year,month,day,hour,minute,second)
	// timeObj :=time.Now()
	// str :=timeObj.Format("2006-01-02  03:04:05")
	// fmt.Println(str)

	// str2 :=timeObj.Format("2006/01/02  03:04:05")  //03表示 12小时制
	// fmt.Println(str2)
	// // 13 24小时制
	// str3 :=timeObj.Format("2006/01/02  15:04:05") // 15 表示24小时制度
	// fmt.Println(str3)

	// // 获取当前时间戳 1970年
	// timeObj :=time.Now()
	// unixtime :=timeObj.Unix() //获取当前的时间戳
	// fmt.Println("当前时间戳:",unixtime) //当前时间戳
	// unixNatime :=timeObj.UnixNano()
	// fmt.Println("当前纳秒时间戳",unixNatime) //当前时间说
	// 时间戳转换成字符串
	// 定义一个时间戳
	// var unixtime int64 =1758939551
	// timeObj :=time.Unix(int64(unixtime),0)
	//  str :=timeObj.Format("2006-01-02 15:04:05")
	//  fmt.Println(str)  //2020-04-26 17：51：46

	// 日期转换成字符串
	// var str ="2020-04-26 15:38:04"
	// var tmp ="2006-01-02 15:04:05"
 	// timeObj,_:=time.ParseInLocation(tmp,str,time.Local)
	// fmt.Println(timeObj)
	// fmt.Println(timeObj.Unix())

	// fmt.Println(time.Millisecond) //毫秒
	// fmt.Println(time.Second) //1s

	// 时间操作函数
	// 获取当前日期对象
	// var timeObj =time.Now()
	// fmt.Println(timeObj)
	// //增加一小时
	// timeObj =timeObj.Add(time.Hour)
	// fmt.Println(timeObj)

	// time.Now 
	// // 定义一个计时器
	// ticker:=time.NewTicker(time.Second)
	// // ticker.C
	// for t :=range ticker.C{
	// 	fmt.Println(t)
	// }

	// 计时器是死循环
	ticker:=time.NewTicker(time.Second)
	// ticker.C
	n :=5
	for t :=range ticker.C{
		n--
		fmt.Println(t)
		if n ==0{
			ticker.Stop()
			break
		}
	}
	// 休眠方法
	fmt.Println("aaa1")
	fmt.Println("aaa2")
	time.Sleep(time.Second)
	fmt.Println("aaa3")
	fmt.Println("aaa4")
	time.Sleep(time.Second)
	fmt.Println("aaa5")
	fmt.Println("aaa6")
	for {
		time.Sleep(time.Second)
		fmt.Println("我在定时执行任务")
	}


 }